package com.qq.financeSystem.service;

import com.qq.financeSystem.model.*;

import java.util.List;

public interface AnalyzeService {

    //查询月总收入（维修+汽车）
    public String queryMonthCountMoney();

    //查询本年度总收入（维修+汽车）
    public String queryYearCountMoney();

    //查询本年度销售数量情况
    public String queryYearCarCount();

    //查询累计客户
    public String queryAllCourse();

    //查询本月总支出（职员底薪+两个提成+补贴+进货车辆+零件）
    public String queryMonthAllOutMoney();

    //本年度支出总额（所有职员薪资，仓库车辆、零件进货）
    public String queryYearAllOutMoney();

    //查询本年度汽车总量库存
    public String queryYearAllCar();

    //查询在职员工人数
    public String queryAllPerson();

    //本周每天车辆销售收入
    public List<String> queryWeekOneCarMoney();

    //本周每天售后收入
    public List<String> queryWeekOneFixMoney();

    //近12月每月车辆销售情况
    public List<MoneyModel> queryTenTwoByOneCarMoney();

    //近12月每月售后情况
    public List<MoneyModel> queryTenTwoByOneFixMoney();

    //查询本月部门薪资详细支出情况(部门+人数+底薪+提成+补贴)
    public List<MonthSalaryMoney> queryMonthSalaryOutMoney();

    //查询本月仓库支出详细情况（车辆进货）
    public List<MonthHomeMoney> queryMonthCarHomeOutMoney();

    //查询本月仓库支出详细情况（零件进货）
    public List<MonthHomeMoney> queryMonthPartHomeOutMoney();

    //查询本年度总支出详情总览（1-12月）
    public List<YearOutMoney> queryYearAllOutMoneyShow();

    //查询本年度某月详细信息总览（部门+人数+底薪+提成+补贴）
    public List<MonthSalaryMoney> queryOutYearToMonthByKey(YearAndMonth key);

    //查询本年度某月仓库支出详细情况（零件进货）
    public List<MonthHomeMoney> queryOutYearToMonthPartHomeByKey(YearAndMonth key);

    //查询本年度某月仓库支出详细情况（车辆进货）
    public List<MonthHomeMoney> queryOutYearToMonthCarHomeByKey(YearAndMonth key);

    //查询本月销售详细单
    public List<MonthGetMoney> monthGetMoneyForCar();

    //查询本月售后详细单
    public List<MonthGetMoney> monthGetMoneyForFix();
}
